package models

// CardTransactionDetailRequest 获取卡交易详情请求
// 用于form表单绑定
// cardId=xxx&params[beginTime]=xxx&params[endTime]=xxx&params[cardNo]=xxx&params[status]=xxx&params[transactionType]=xxx
type CardTransactionDetailRequest struct {
	CardId          string `form:"cardId"`
	CardNo          string `form:"cardNo"`          // 卡号（模糊查询）
	Status          string `form:"status"`          // 交易状态
	TransactionType string `form:"transactionType"` // 交易类型
	BeginTime       string `form:"beginTime"`
	EndTime         string `form:"endTime"`
}

// CardTransactionDetailResponse 获取卡交易详情响应
type CardTransactionDetailResponse struct {
	Total int                        `json:"total"`
	Rows  []CardTransactionDetailRow `json:"rows"`
	Code  int                        `json:"code"`
	Msg   string                     `json:"msg"`
}

// CardTransactionDetailRow 交易明细
type CardTransactionDetailRow struct {
	ID                  interface{} `json:"id"`
	ClientTransactionId string      `json:"clientTransactionId"`
	Company             string      `json:"company"`
	CardId              string      `json:"cardId"`
	CardNo              string      `json:"cardNo"`
	TransactionNo       *string     `json:"transactionNo"`
	TransactionType     string      `json:"transactionType"`
	Currency            string      `json:"currency"`
	Amount              string      `json:"amount"`
	TransactionAmount   *string     `json:"transactionAmount"`
	TransactionCurrency *string     `json:"transactionCurrency"`
	Fee                 string      `json:"fee"`
	Status              string      `json:"status"`
	TransactionTime     string      `json:"transactionTime"`
	Detail              *string     `json:"detail"`
	Remark              string      `json:"remark"`
	CreateTime          string      `json:"createTime"`
}
